Integrating scenario-based usability engineering and agile software development

نویسنده

  • Jason Chong Lee
چکیده

Agile development methodologies are becoming increasingly popular because they address many risks of software development through things such as quick delivery of working software and responsiveness to change. As agile organizations have begun to develop more user interface-intensive systems, they understand the value and need to design more usable systems. The fields of usability engineering and human-computer interaction are focused on exploring how people interact with computer systems. However, much of this work is inaccessible to agile practitioners because it does not align with core agile values and because there has not been adequate transfer of knowledge between practice and academia. This motivated my creation of the eXtreme Scenario-Based Design (XSBD) process, an integrated agile usability approach. XSBD provides key usability benefits of the scenario-based design (SBD) approach (an established usability engineering process) and is compatible with an agile development framework modeled on leading agile processes like XP and Scrum. XSBD was designed for use in projects in which a large part of the overall system quality is determined by system usability. This requires close communication and coordination of the disparate usability and agile development work practices. A core aspect of XSBD is the central design record (CDR), which is the shared design representation that guides usability design. It tightly couples usability evaluation results to design features and high level project goals, allowing the usability engineer to leverage key benefits of traditional SBD while working in an agile framework. I began developing XSBD at Virginia Tech, evaluating it through several student-led development efforts. To improve and demonstrate the applicability of XSBD in practice, I partnered with Meridium, Inc., a software and services company. Using an action research case study method, I worked with several development teams there who used XSBD to develop products. This directly linked usability and HCI research to practice, allowing me to demonstrate XSBD’s utility in practice while evaluating it from a theoretical perspective. The results of this work suggest several avenues for further work both to increase its adoption in practice and to link to existing HCI research efforts such as design rationale and knowledge reuse.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Integrating Software and Usability Engineering through Jointly-constructed, Event-based Stories

This position paper proposes that event-based stories appear to have the potential to provide a simple, but powerful technique for users and developers to communicate emotional and informational needs, redesign processes, and structure the user interface design within the agile development paradigm. Informal evaluation of the use of event-based stories in several development projects suggest th...

متن کامل

Continuous Requirements Engineering and Human-Centered Agile Software Development

The idea of Continuous Requirements Engineering in relation to a Human-Centered Agile Development Process is discussed. First, it is argued that Continuous Requirements Engineering has to cover design-time and runtime aspects. In this way maintenance is covered as well. Second, arguments are provided for integrating aspects of usability and user experience into requirements specifications. This...

متن کامل

Software product innovation in agile usability teams: an analytical framework of social capital, network governance, and usability knowledge management

As the practice of software engineering matures, project teams are leveraging the expertise of those with a background in other domains such as usability. This paper proposes a model and agenda for understanding and improving social interaction on agile usability software teams. We argue that social interaction on multidisciplinary agile usability teams, as a means to integrating the software d...

متن کامل

Integrating Extreme Programming and User-Centered Design

The success of a software development project is associated not only with tools and technologies, but it also depends on how much the development process helps to be user-centered and developer-oriented. Involving customers in the process and being people-oriented, Extreme Programming (XP)– One of the popular agile methods – can be a choice for developing a usable system. The project under stud...

متن کامل

Software Development Methodologies, Agile Development and Usability Engineering

This paper examines the relationship between the practices of agile software development and usability engineering, and examines how these practices may be integrated within a single methodology. As agile methods have become increasingly popular, they have begun to replace structured approaches to software engineering. Usability engineering has historically tended to follow a development approa...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2010